Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F18 Mallorca Challenger M15 Kottingbrunn M15 Vienna Montevideo Challenger Lisbon Challenger Lima 2 Challenger Buenos Aires Challenger Santa Fe 2 Challenger Manama Challenger Oeiras 2 Challenger M25 Antalya Oeiras 3 Challenger Oeiras 1 Challenger Tenerife 2 Challenger M25 Antalya M25 Quinta Do Lago Szekesfehervar Challenger Tenerife 3 Challenger Girona Challenger Murcia Challenger Millennium Estoril Open - Estoril Savannah Challenger Madrid Challenger Sarasota Challenger Mauthausen Challenger Francavilla Challenger Skopje Challenger Zagreb Challenger Oeiras 4 Challenger Poznan Challenger Todi Challenger Porto Challenger Brasov Challenger Milan Challenger Seville Challenger M25 Oviedo Porto 2 Challenger Tulln Challenger Lisbon Challenger Bad Waltersdorf Challenger M25 Vila Real de Santo Antonio Campinas Challenger Curitiba Challenger Valencia Challenger M25 Santa Margherita di Pula Oeiras 2 Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger M25 Quinta do Lago Tenerife 1 Challenger Tulln Challenger M25 Vale do Lobo M25 Vila Real de Santo Antonio Oeiras 3 Challenger Oeiras 4 Challenger Oeiras 1 Challenger M25 Porto M25 Figueira da Foz Estoril Challenger Girona Challenger M25 Reus Oeiras 5 Challenger Pozoblanco Challenger Porto Challenger Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F1 Portugal F2 Portugal F3 Spain F17 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Austria F4 Austria F5 Austria F7 Austria F8 Austria F9 Gabon F1 Gabon F2 Austria F1 Mexico F1 Costa Rica F1 Austria F3 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Slovenia F1 Morocco F3 Morocco F4 Usa F14 Usa F15 Morocco F5 Austria F5 Austria F6 Usa F18 Slovak Rep. F2 Slovak Rep. F1 Austria F9 Usa F5 Switzerland F1 Portugal F3 Czech Rep. F1 Switzerland F3 Spain F11 Italy F5 Czech Republic F2 Czech Republic F3 Slovenia F1 Usa F13 Austria F4 Morocco F4 Usa F15 Morocco F5 Austria F1 Austria F2 Austria F3 Austria F4 Austria F5 Brazil F22 Burundi F1 Rwanda F1 Uganda F1 France F19 Brazil F31 Iran F6 Brazil F32 Iran F7 Brazil F33 Sudan F1 Brazil F1 Colombia F1 Colombia F2 Turkey F6 Turkey F7 USA F7 India F1 India F2 USA F10 USA F11 USA F12 Czech Republic F3 Netherlands F2 Morocco F4 Morocco F5 Austria F1 Austria F2 Austria F3 Austria F4 Brazil F26 Austria F8 Brazil F33 Burundi F1 Rwanda F1 Rwanda F2 Turkey F33 Egypt F2 Chile F1 Chile F3 Croatia F4 Croatia F5 USA F11 USA F12 USA F13 Slovenia F1 Netherlands F1 Netherlands F2 Netherlands F4 Austria F7 Netherlands F6 Algeria F1 Burundi F1 Rwanda F1 Rwanda F2 Spain F1 Spain F2 Croatia F5 Croatia F6 USA F12 Slovenia F1 Burundi F1 Rwanda F1 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Antalya M15 Antalya M25 Telfs Naples Challenger - Naples 2007 Knoxville Challenger - Knoxville Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton s'Tennis Masters Challenger - Graz Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Semgroup Challenger - Tulsa Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Salinas Challenger Salzburg Challenger Tunis Challenger Lexington Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Montevideo Challenger Buenos Aires Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Le Gosier Challenger Recife Challenger Blumenau Challenger Santos Challenger Prague Challenger Bordeaux Challenger Furth Challenger Campos do Jordao Challenger Samarkand Challenger Karshi Challenger Brasov Challenger Todi Challenger Cali Challenger Campinas Challenger Aguascalenties Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Salinas Challenger Santiago Challenger Le Gosier Challenger Dallas Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger Arad Challenger Timisoara Challenger Tampere Challenger Samarkand Challenger Karshi Challenger Alphen Challenger St. Remy Challenger Todi Challenger Campinas Challenger Belem Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Santiago Challenger Itajai Challenger Panama City Challenger Santos Challenger Sao Paulo Challenger Tallahassee Challenger Bordeaux Challenger Arad Challenger Kosice Challenger Tanger Challenger Braunschweig Challenger Timisoara Challenger San Benedetto Challenger Poznan Challenger Oberstaufen Challenger Meerbusch Challenger Brasov Challenger Meknes Challenger Campinas Challenger Kenitra Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Casablanca Challenger Bogota Challenger Bratislava Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Chitre Challenger Dallas Challenger Morelos Challenger Salinas Challenger Panama City Challenger Guadalajara Challenger Barranquilla Challenger Itajai Challenger Sarasota Challenger Sao Paulo Challenger Savannah Challenger Santos Challenger Tallahassee Challenger Aix En Provence Challenger Samarkand Challenger Arad Challenger Furth Challenger Blois Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Prague Challenger Meerbusch Challenger Genova Challenger Brasov Challenger Seville Challenger Campinas Challenger Porto Alegre Challenger Mons Challenger Rennes Challenger Geneva Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Happy Valley Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Morelos Challenger Irving Challenger Le Gosier Challenger San Luis Potosi Challenger Leon Challenger Sarasota Challenger Savannah Challenger Aix En Provence Challenger Rome Challenger Bordeaux Challenger Furth Challenger Mestre Challenger Caltanissetta Challenger Prague Challenger Poprad Tatry Challenger Blois Challenger Braunschweig Challenger Todi Challenger San Benedetto Challenger Aptos Challenger Vancouver Challenger Como Challenger Meknes Challenger Kenitra Challenger Trnava Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Mohammedia Challenger Corrientes Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Jonkoping Challenger Kazan Challenger Napoli Challenger Sarasota Challenger Barletta Challenger Turin Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Furth Challenger Prague Challenger Poprad Tatry Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Manerbio Challenger Como Challenger Seville Challenger Sibiu Challenger Mohammedia Challenger Casablanca Challenger Lima Challenger Guayaquil Challenger Canberra Challenger Santiago Challenger St. Brieuc Challenger Barletta Challenger San Luis Potosi Challenger Sarasota Challenger Francavilla Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Lisbon Challenger Todi Challenger Milan Challenger Braunschweig Challenger Perugia Challenger Scheveningen Challenger Cortina Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Quito Challenger Seville Challenger Bogota Challenger Rome Challenger Campinas Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Rennes Challenger Santiago Challenger Le Gosier Challenger San Luis Potosi Challenger Barletta Challenger Tunis Challenger Braga Challenger Prostejov Challenger Lyon Challenger Poprad Tatry Challenger Perugia Challenger Padova Challenger Como Challenger Genova Challenger Biella Challenger Monterrey Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Barletta Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Shymkent Challenger Lisbon Challenger Nur-Sultan Challenger Tampere Challenger Sopot Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Ann Arbor Challenger Lisbon Challenger Sao Paulo Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Forli Challenger Milan Challenger Porto Challenger Salzburg-Anif Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger Liberec Challenger San Marino Challenger Prague 2 Challenger Verona Challenger Tulln Challenger Ambato Challenger Lima Challenger Santiago 2 Challenger Santiago 3 Challenger Bogota Challenger Lima 2 Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Concepcion 2 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Santa Cruz de la Sierra 2 Challenger Oeiras 1 Challenger Pereira Challenger Mexico City Challenger Oeiras 2 Challenger San Luis Potosi Challenger Aguascalientes Challenger Mauthausen Challenger Bordeaux Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Cali Challenger Braunschweig Challenger Bogota Challenger Tampere Challenger Lima Challenger Santo Domingo Challenger Tulln Challenger Braga Challenger Lisbon Challenger Campinas Challenger Rio De Janeiro Challenger Ambato Challenger Las Vegas Challenger Lima 2 Challenger Guayaquil Challenger Montevideo Challenger Sao Leopoldo Challenger Canberra Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Antalya Challenger Szekesfehervar Challenger Las Franquesas del Valles Challenger Zadar Challenger Mexico City Challenger Girona Challenger Ostrava Challenger Mauthausen Challenger Prague 2 Challenger Prostejov Challenger Bratislava 1 Challenger Cali Challenger Estoril Open - Estoril Estoril Open - Estoril Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Pilot Pen Tennis - New Haven Estoril Open - Estoril Interwetten Austrian Open - Kitzbuhel ATP Studena Croatia Open Umag - Umag Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport ATP Studena Croatia Open Umag - Umag Bank Austria Tennis Trophy - Vienna Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Erste Bank Open - Vienna VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Estoril Open - Estoril VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Portugal Open - Oeiras Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Royal Guard Open Chile - Vina del Mar U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Vegeta Croatia Open - Umag BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Erste Bank Open - Vienna Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Bet-at-home Open - Hamburg SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril BMW Open - Munich Open Parc - Lyon Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami M25 Mataro Recanati Challenger Kitzbuhel Challenger Seville Challenger Aix En Provence Challenger U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Porto Challenger U.S. Open - New York Bad Waltersdorf Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Tallahassee Challenger U.S. Open - New York French Open - Paris U.S. Open - New York Braga Challenger Australian Open - Melbourne Sibiu Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Madrid Challenger Braga Challenger Lyon Challenger Medellin Challenger Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, 2R, SVK-AUT 4-1 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, SWE-AUT 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 2R, UKR-AUT 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, BLR-AUT 3-1 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, PO, AUT-ROU 4-1 Davis Cup, Group I, 1R, AUT-BLR 5-0 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Finals, Group F Davis Cup, Group I, PO, POR-POL 4-0 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) All Lower level tournaments French Open (juniors) Olympics - Rio de Janeiro